<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    //es5
    function test(bool) {
        if(bool){
            var a='Hello world!';
        }
        console.log("test方法内部执行，变量的值："+a);
    }

    //执行
    test(true);
</script>

<script>
    //es6
    function test2(bool) {
        //成员变量声明
        // var a;
        if(bool){
            //赋值
            // var a='Hello world!';//变量泄露
            let a='Hello world!';//变量私有，类似于java的private效果
        }
        //看不到let定义在代码块里面的变量
        console.log("test2方法内部执行，变量的值：");
    }

    //执行
    test2(true);
</script>
</html>